package org.csu.sei.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.csu.sei.common.PageRes;
import org.csu.sei.entity.User;

import java.util.List;

public interface IUserService extends IService<User> {
    //根据username获取userid
    Long getIdFromName(String username);
    //增加用户
    User insertUser(User user);
    //用户名查询用户
    User selectUserByUsername(String username);
    //更新用户信息
    int updateUserInfo(User user);
    //根据id获取用户
    User selectUserById(Long id);
    //获取用户问题的答案
    String selectAnswerFromUserId(Long id);
    //改变用户权限
    int updateUserRole(Long userid , int role);
    //获取未注册完成用户
    List<User> selectUserUnReg();
    //获取所有用户
    List<User> selectAllUser();
    //批量新增用户
    List<User> addSome(List<String> addList,int role);
    //批量删除
    int deleteSome(List<Long> idList);
    //批量改变状态
    int setSomeRole(List<Long> idList, int status);
    //删除特定用户
    int deletUserById(Long userid);
    //多条件查询
    PageRes queryUserListBySomeCondition(int page, int limit, String username, List<Integer> role);
    //管理员直接修改用户信息
    int changByAdmin(User user);
    //查问题
    String selectQuestion(long id);
}
